package com.tf_cut.backend.seller.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.sql.Timestamp;

import javax.persistence.Entity;
import javax.persistence.Table;

import com.tf_cut.backend.common.pojo.PageCondition;
import com.tf_cut.backend.seller.vo.RegisterOpenVo.RegisterOpenVoBuilder;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

@NoArgsConstructor	//无参数构造函数，不加会在bean copy时报错
@AllArgsConstructor //全参数构造函数
@Builder			//有全参数构造函数时，可以使用builder方式new 对象
@Data
public class RegisterUploadDetailVo extends PageCondition implements Serializable{
	
	
	private String uploadId;
	
	/**
     * 合作方机构号（网商银行分配）
     */
    private String isvOrgId;

    /**
     * 商户号
     * 网商为商户分配的商户号，通过商户入驻结果查询接口获取。作为收款方账号
     */
    private String merchantId;

    /**
     * 外部交易号
     */
    private String outTradeNo;

    /**
     * 网商支付订单号
     */
    private String orderNo;

    /**
     * 入账流水号
     * 如创建订单类型type为02，此处为单笔入账操作流水号，后续用于退款服务
     */
    private String transNo;

    /**
     * 出款渠道id（9001大额、9002小额、9003超网、9100支付宝）
     */
    private String channelId;

    /**
     * 付款方银行联行号
     */
    private String payerBankOrgId;

    /**
     * 付款方卡号
     */
    private String payerCardNo;

    /**
     * 付款方卡号户名
     */
    private String payerCardName;

    /**
     * 收款方卡号
     */
    private String payeeCardNo;

    /**
     * 收款方卡号户名
     */
    private String payeeCardName;

    /**
     * 订单金额(金额为分)
     * 如创建订单类型type为02，此处为单笔入账金额
     */
    private String totalAmount;

    /**
     * 币种，默认CNY
     */
    private String currency;

    /**
     * 转账时间
     */
    private String transferDate;

    /**
     * 备注
     */
    private String memo;

    /**
     * 扩展信息 Map<String,String>的Json格式  base64编码
     */
    private String extInfo;

    /**
     * 状态 SUCCESS/FAIL/DEALING
     */
    private String status;

    /**
     * 来账类型
     * ORDER_VOSTRO：订单码支付
     * ACCOUNT_VOSTRO：外标户支付
     */
    private String vostroType;

    /**
     * 来账场景
     * PRE_CHARGE： 预充
     * PRE_PAY：预付
     */
    private String vostroScene;

    /**
     * 备注信息
     */
    private String remark;

	
}
